package cn.icanci.loopstack.bic.biz.service;

import cn.icanci.loopstack.bic.common.model.TextValue;
import cn.icanci.loopstack.bic.common.model.base.SystemVO;
import cn.icanci.loopstack.bic.dal.mongo.common.PageList;

import java.util.List;

/**
 * @author icanci
 * @since 1.0 Created in 2023/09/10 15:19
 */
public interface SystemService extends BaseService<SystemVO> {

    @Override
    List<SystemVO> queryAll();

    @Override
    void save(SystemVO systemVO);

    @Override
    SystemVO queryById(String id);

    @Override
    PageList<SystemVO> queryPage(SystemVO systemVO, int pageNum, int pageSize);

    List<TextValue> loadSelector();

    SystemVO queryByName(String name);

    SystemVO queryByKey(String key);

    SystemVO queryByUuid(String systemUuid);
}
